public class Test4 {
    //java定义一个3*5的二维数组，用来存储某班级3位学员的5门课的成绩
    //定义一个3*5的二维数组，用来存储某班级3位学员的5门课的成绩；这5门课
    // 按存储顺序依次为：Java，JSP，CoreJava，MySQL和HTML5。
    //（1）循环给二维数组的每一个元素赋0~99之间的随机整数。 (int) (Math.random() * 100)
    //（2）按照列表的方式输出这些学员的每门课程的成绩。
    //（3）要求编写程序求每个学员的总分，将其保留在另外一个一维数组中。
    //（4）要求编写程序求所有学员的某门课程的平均分
    public static void main(String[] args) {
        int[][] arr = new int[3][5];
        String[] arrStr = {"Java", "JSP", "CoreJava", "MySQL", "HTML5"};
        int[] arrSum = new int[3];   //总分
        double[] arrAvg = new double[5];   //平均分
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j < arr[i].length; j++) {
                arr[i][j] = (int) (Math.random() * 100);
            }
        }
        System.out.println("\t\t\t Java \tJSP    CoreJava\tMySQL  HTML5");
        for (int i = 0; i < arr.length; i++) {
            System.out.print("第" + (i + 1) + "名学生");
            for (int j = 0; j < arr[i].length; j++) {
                System.out.print("      " + arr[i][j]);
                arrSum[i] = arrSum[i] + arr[i][j];
                arrAvg[j] += arr[i][j];
            }
            System.out.print("\n第" + (i + 1) + "名学生的总分:" + arrSum[i]);
            System.out.println();
        }
        System.out.println();
        for (int i = 0; i < arr[0].length; i++) {
            System.out.println(arrStr[i] + "的平均分为:" + String.format("%.2f", arrAvg[i] / arr.length));
        }
    }
}
